//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 BoneIndexOffsetAndScale;
//   float4x3 bonematrices[75];
//   float4x4 LocalToWorld;
//   float3 MeshExtension;
//   float3 MeshOrigin;
//   float3 PreViewTranslationDelta;
//   sampler2D Previousbonematrices;
//   float4x4 PreviousLocalToWorld;
//   float3 TemporalAAParameters;
//   float4x4 ViewProjectionMatrix;
//   float4x3 WorldToLocal;
//
//
// Registers:
//
//   Name                    Reg   Size
//   ----------------------- ----- ----
//   ViewProjectionMatrix    c0       4
//   bonematrices            c6     225
//   LocalToWorld            c231     4
//   PreviousLocalToWorld    c235     4
//   WorldToLocal            c239     2
//   TemporalAAParameters    c241     1
//   MeshOrigin              c242     1
//   MeshExtension           c243     1
//   BoneIndexOffsetAndScale c244     1
//   PreViewTranslationDelta c245     1
//   Previousbonematrices    s0       1
//

    vs_3_0
    def c4, 3, 0.00784313772, -1, 1
    def c5, 0, 1, -0.00100000005, 0
    dcl_position v0
    dcl_tangent v1
    dcl_normal v2
    dcl_blendindices v3
    dcl_blendweight v4
    dcl_2d s0
    dcl_texcoord6 o0
    dcl_texcoord7 o1
    dcl_color o2.xyz
    dcl_color1 o3
    dcl_position o4
    mov r0.xyz, c243
    mad r0.xyz, v0, r0, c242
    mul r1, c4.x, v3
    mova a0.xy, r1
    mul r2, v4.y, c6[a0.y]
    mul r3, v4.y, c7[a0.y]
    mul r4, v4.y, c8[a0.y]
    mad r2, v4.x, c6[a0.x], r2
    mad r3, v4.x, c7[a0.x], r3
    mad r4, v4.x, c8[a0.x], r4
    mova a0.x, r1.z
    mad r2, v4.z, c6[a0.x], r2
    mad r3, v4.z, c7[a0.x], r3
    mad r4, v4.z, c8[a0.x], r4
    mova a0.x, r1.w
    mad r1, v4.w, c6[a0.x], r2
    mad r2, v4.w, c7[a0.x], r3
    mad r3, v4.w, c8[a0.x], r4
    mad r4, v2, c4.y, c4.z
    mad r5.xyz, v1, c4.y, c4.z
    dp3 r6.z, r5, r1
    dp3 r6.x, r5, r2
    dp3 r6.y, r5, r3
    dp3 r5.y, r4, r1
    dp3 r5.z, r4, r2
    dp3 r5.x, r4, r3
    mul r4.xyz, r6, r5
    mad r4.xyz, r5.zxyw, r6.yzxw, -r4
    mul r4.xyz, r4.w, r4
    mov r0.w, c4.w
    dp4 r5.w, r0, r1
    dp4 r6.w, r0, r2
    dp4 r7.x, r0, r3
    mul r7.yzw, r6.w, c232.xxyz
    mad r7.yzw, c231.xxyz, r5.w, r7
    mad r7.xyz, c233, r7.x, r7.yzww
    add r7.xyz, r7, c234
    mul r6.xw, r6.x, c232.xyzz
    mad r6.xz, c231, r6.z, r6.xyww
    mad r6.xy, c233.xzzw, r6.y, r6.xzzw
    mul r8.xy, r4.y, c232.xzzw
    mad r4.xy, c231.xzzw, r4.x, r8
    mad r4.xy, c233.xzzw, r4.z, r4
    mul r5.zw, r5.z, c232.xyxz
    mad r5.yz, c231.xxzw, r5.y, r5.xzww
    mad r5.xy, c233.xzzw, r5.x, r5.yzzw
    mul o3.w, r4.w, c239.w
    mov r8.x, c5.x
    if_lt r8.x, c240.w
      mad r8, v3.xxxy, c244.w, c244.xyzx
      mul r9, r8.x, c5.yxxx
      texldl r9, r9, s0
      mul r10, r8.yxxx, c5.yxxx
      texldl r10, r10, s0
      mul r11, r8.zxxx, c5.yxxx
      texldl r11, r11, s0
      mul r8, r8.wxxx, c5.yxxx
      texldl r8, r8, s0
      mad r12, v3.yyzz, c244.w, c244.yzxy
      mul r13, r12.x, c5.yxxx
      texldl r13, r13, s0
      mul r14, r12.yxxx, c5.yxxx
      texldl r14, r14, s0
      mul r8, r8, v4.y
      mul r13, r13, v4.y
      mul r14, r14, v4.y
      mad r8, v4.x, r9, r8
      mad r9, v4.x, r10, r13
      mad r10, v4.x, r11, r14
      mul r11, r12.zxxx, c5.yxxx
      texldl r11, r11, s0
      mul r12, r12.wxxx, c5.yxxx
      texldl r12, r12, s0
      mad r13, v3.zwww, c244.w, c244.zxyz
      mul r14, r13.x, c5.yxxx
      texldl r14, r14, s0
      mad r8, v4.z, r11, r8
      mad r9, v4.z, r12, r9
      mad r10, v4.z, r14, r10
      mul r11, r13.yxxx, c5.yxxx
      texldl r11, r11, s0
      mul r12, r13.zxxx, c5.yxxx
      texldl r12, r12, s0
      mul r13, r13.wxxx, c5.yxxx
      texldl r13, r13, s0
      mad r1, v4.w, r11, r8
      mad r2, v4.w, r12, r9
      mad r3, v4.w, r13, r10
    endif
    dp4 r1.x, r0, r1
    dp4 r1.y, r0, r2
    dp4 r0.x, r0, r3
    mul r0.yzw, r1.y, c236.xxyz
    mad r0.yzw, c235.xxyz, r1.x, r0
    mad r0.xyz, c237, r0.x, r0.yzww
    add r0.xyz, r0, c238
    add r0.xyz, r0, c245
    mul r0.yw, r0.y, c1.xxzy
    mad r0.xy, c0, r0.x, r0.ywzw
    mad r0.xy, c2, r0.z, r0
    add r0.xy, r0, c3
    mul r1, r7.y, c1
    mad r1, c0, r7.x, r1
    mad r1, c2, r7.z, r1
    add r1, r1, c3
    mul r0.z, r1.w, c241.z
    mad o4.xy, r0.z, c241, r1
    add r0.xy, -r0, r1
    mad o4.z, r1.w, c5.z, r1.z
    mov o0.xyz, r1
    mov o0.w, r0.x
    mov o1.w, r0.y
    mov o1.xyz, r7
    mov r6.z, r4.x
    mov r6.w, r5.x
    mov o2.xyz, r6.xzww
    mov o3.x, r6.y
    mov o3.y, r4.y
    mov o3.z, r5.y
    mov o4.w, r1.w

// approximately 134 instruction slots used (24 texture, 110 arithmetic)
 